package com.huantai.common.util;


/**
 * 18位身份证号码相关的工具类
 * 
 * @author Ma Chao
 * @version 2019年9月5日 下午4:34:02
 */
public final class IdCardNumUtil {
    IdCardNumUtil() {}

    /**
     * 获取籍贯地址编码 前6位
     */
    public static String getNativePlaceCode(String idCardNum) {
        return idCardNum.substring(0, 6);
    }

    /**
     * 获取出生年月日
     */
    public static String getBirthDate(String idCardNum) {
        StringBuilder birthDate = new StringBuilder();
        birthDate.append(idCardNum.subSequence(6, 10)).append("-");
        birthDate.append(idCardNum.subSequence(10, 12)).append("-");
        birthDate.append(idCardNum.subSequence(12, 14));
        return birthDate.toString();
    }

    /**
     * 获取性别，1-男；2-女。
     */
    public static String getGender(String idCardNum) {
        String gender = "1";
        int length = idCardNum.length();
        String genderCode = idCardNum.substring(length - 4, length - 1);
        if (ConvertUtil.toInt(genderCode) % 2 == 0) {
            gender = "2";
        }
        return gender;
    }
}
